package meterMonitor.mapper;

import meterMonitor.model.AlertRecPO;
import meterMonitor.model.bo.RealtimeAlertRecBO;
import meterMonitor.model.vo.CallParameter;
import meterMonitor.model.vo.StatusVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AlertMapper {
    List<AlertRecPO> getAlertRec(AlertRecPO alertRec);

    int addAlertRec(AlertRecPO alertRec);

    int operatingAlert(AlertRecPO alertRec);

    List<RealtimeAlertRecBO> getAlertTypeRec(CallParameter parameter);

    List<StatusVO> paramsStatus();

    List<StatusVO> alertsStatus();

    List<AlertRecPO> alertsInfo();

    // 获取实时的报警记录
    List<AlertRecPO> getAlertRecByLineId(@Param("lineId") Integer lineId);

    List<AlertRecPO> queryHistory(CallParameter callParameter);

    // List<AlertRecPO> getAlertRecByLineId2(@Param("lineId") Integer lineId);
}
